<?php

namespace Unl\HomologacionBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;


class UsuarioType extends AbstractType
{
//    private $usuario;
//    
//    public function setUsuario($us){
//        $this->usuario=$us;
//    }
    
    
    private $ocultar;
    private $ocultarmail=FALSE;
   

    public function setOcultar($ocultar) {
        $this->ocultar = $ocultar;
    }
    
    public function setOcultarMail($ocultarmail) {
        $this->ocultarmail = $ocultarmail;
    }
    
    
    
    
    
    public function buildForm(FormBuilder $builder, array $options)
    {
       // $roles = $this->usuario->getRoles();
       
        if ($this->ocultar == TRUE ) {
             $builder
                      ->add('username','text',array('label' => 'Nombre Usuario', 'read_only' =>'true', 'attr'=>array('title'=>'Ingrese el nombre de usuario', 'class'=>'alfanumerico1', 'read_only' => true)))
                ;
           }
        if ($this->ocultar == FALSE ) {
             $builder
                      ->add('username','text',array('label' => 'Nombre Usuario', 'attr'=>array('title'=>'Ingrese el nombre de usuario', 'class'=>'alfanumerico1')))
                ;
           }
           
       if ($this->ocultarmail == TRUE ) {
             $builder ->add('email', 'email',array( 'read_only' =>'true', 'attr'=>array('title'=>'Ingrese el email')));
           }
        if ($this->ocultarmail == FALSE ) {
             $builder ->add('email', 'email',array( 'attr'=>array('title'=>'Ingrese el email')));
           }
        
        
        $builder
//            ->add('username','text',array('label' => 'NombreUsuario', 'attr'=>array('title'=>'Ingrese el nombre de usuario', 'class'=>'alfanumerico1')))
//            ->add('email', 'email',array( 'attr'=>array('title'=>'Ingrese el email')))
            ->add('plainPassword', 'repeated', array('type' => 'password',
                                                      'options' => array('attr' => array('class' => 'password-field')),
                                                      'first_name'  => 'clave',
                                                      'second_name' => 'Repita clave',
                ))
            ->add('roles', 'choice', 
                    array('label' => 'Rol', 'required' => true, 
                          'choices' => array( 'ROLE_ESTUDIANTE' => 'ESTUDIANTE',
                                              'ROLE_SECRETARIA' => 'SECRETARIA',
                                              'ROLE_DOCENTE' => 'DOCENTE',
                                              'ROLE_ADMINISTRADOR' => 'ADMINISTRADOR'),
                          'multiple' => true,
                          'required' => false,'empty_data'  => array('ROLE_ESTUDIANTE') ))
             ->add('enabled','checkbox',array('attr'=>array('title'=>'activar o desactivar usuario'),'data'=>true));
        
        ;
    }

   

    
    public function getName()
    {
        return 'unl_homologacionbundle_usuariotype';
    }
}
